Skip to content

ESI parser step 3: Mailbox + InitCmds#394

Merged
leducp merged 1 commit into
masterfrom
esi_parser_pr3_mailbox_init_cmds
Jun 2, 2026
Merged

ESI parser step 3: Mailbox + InitCmds#394
leducp merged 1 commit into
masterfrom
esi_parser_pr3_mailbox_init_cmds

Conversation

@leducp
Copy link
Copy Markdown
Owner

@leducp leducp commented May 26, 2026

Parse with all six protocols (CoE/EoE/FoE/SoE/AoE/VoE) and their lists per ESM Transition.
Protocol blocks exposed as std::optional<…> on the Mailbox aggregate; schema-mandatory / enforced with contextual errors.

@leducp leducp requested a review from trns1997 May 26, 2026 12:55
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 26, 2026

File Coverage Lines Branches
All files 79% 81% 76%
lib/include/kickcat/Error.h 91% 100% 83%
lib/include/kickcat/SBufQueue.h 80% 98% 63%
lib/master/include/kickcat/SIIParser.h 91% 100% 83%
lib/master/src/Bus.cc 91% 92% 89%
lib/master/src/CoE.cc 61% 71% 51%
lib/master/src/Link.cc 98% 100% 97%
lib/master/src/MailboxSequencer.cc 97% 100% 94%
lib/master/src/MasterOD.cc 99% 99% 100%
lib/master/src/Prints.cc 95% 95% 95%
lib/master/src/Slave.cc 27% 42% 12%
lib/master/src/dc.cc 0% 0% 0%
lib/slave/src/AbstractESC.cc 92% 100% 84%
lib/slave/src/AbstractEmulatedEEPROM.cc 0% 0% 0%
lib/slave/src/ESMStates.cc 96% 98% 94%
lib/slave/src/ESM.cc 95% 100% 90%
lib/slave/src/PDO.cc 92% 97% 88%
lib/slave/src/ESC/EmulatedESC.cc 57% 63% 51%
lib/slave/src/ESC/Lan9252.cc 0% 0% 0%
lib/src/Frame.cc 98% 100% 97%
lib/src/Mailbox.cc 89% 93% 85%
lib/src/SIIParser.cc 40% 50% 30%
lib/src/protocol.cc 90% 87% 92%
lib/src/CoE/OD.cc 98% 98% 98%
lib/src/CoE/protocol.cc 93% 93% 94%
lib/src/CoE/CiA/DS402/StateMachine.cc 93% 94% 92%
lib/src/CoE/mailbox/request.cc 80% 84% 76%
lib/src/CoE/mailbox/response.cc 91% 96% 87%
lib/src/ESI/Parser.cc 88% 91% 85%
lib/src/EoE/protocol.cc 0% 0% 0%

Minimum allowed coverage is 75%

Generated by 🐒 cobertura-action against fedd91b

Comment thread lib/src/ESI/Parser.cc Outdated
Parse <Mailbox> with all six protocols (CoE/EoE/FoE/SoE/AoE/VoE) and their <InitCmd> lists per ESM Transition.
Protocol blocks exposed as std::optional<…> on the Mailbox aggregate; schema-mandatory <Data>/<Transition> enforced with contextual errors.
@leducp leducp force-pushed the esi_parser_pr3_mailbox_init_cmds branch from ed3ab62 to fedd91b Compare June 2, 2026 09:05
@leducp leducp merged commit c874794 into master Jun 2, 2026
22 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants